I have following chart I want to set two things using C#
Chart Preview
- How can I set x-axis legends below chart not below axis since it overlaping lines?
- I am setting tooltip is not appearing like this "{0} Sentiment - {1} Volume"?
Chart Preview
private
void
FillChart(IEnumerable<EntitySearchResponse> data)
{
SentimentChart.ChartTitle.Text =
"Sentemants Per day"
;
SentimentChart.PlotArea.YAxis.TitleAppearance.Text =
"Sentimants %"
;
SentimentChart.PlotArea.XAxis.LabelsAppearance.RotationAngle = 90;
SentimentChart.PlotArea.XAxis.Step = 10;
SentimentChart.PlotArea.XAxis.Items.Clear();
foreach
(var date
in
data.Select(x => x.Date).Distinct())
{
var axisItem =
new
AxisItem(date.ToString(
"ddd dd"
));
SentimentChart.PlotArea.XAxis.Items.Add(axisItem);
}
SentimentChart.DataSource = data;
SentimentChart.PlotArea.Series.Clear();
foreach
(var entityName
in
data.Select(x => x.EntityName).Distinct())
{
var series =
new
ColumnSeries();
series.LabelsAppearance.DataFormatString =
"{0} items"
;
series.TooltipsAppearance.DataFormatString =
"{0} {2} items"
;
series.Name = entityName;
var items = data.Where(x => x.EntityName == entityName).ToList();
foreach
(var entitySearchResponse
in
items)
{
var seriesItem =
new
SeriesItem(entitySearchResponse.Sentiment);
seriesItem.TooltipValue =
string
.Format(
"{0} Sentiment - {1} Volume"
, entitySearchResponse.Sentiment,
entitySearchResponse.Volume);
series.Items.Add(seriesItem);
}
SentimentChart.PlotArea.Series.Add(series);
}
}