Reputation: 397
I am creating a line graph with flot library and in y-axis all my ticks are abbreviation and i want to make all my ticks as hyperlink so on open of a page they get more details about abb.
Here is my code to make y-axis:
var ranks = Context.CreateDataContext().Ranks.OrderBy(c => c.RankID);
var yaxis = new StringBuilder(" { yaxis : {ticks:[");
foreach (var item in ranks)
{
if (item.RankID == 0)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "None");
if (item.RankID == 1)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "AMB");
if (item.RankID == 2)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "BA");
if (item.RankID == 3)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "SA");
if (item.RankID == 4)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "GA");
if (item.RankID == 5)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "PA");
if (item.RankID == 6)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "RA");
if (item.RankID == 7)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "EA");
if (item.RankID == 8)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "DA");
if (item.RankID == 9)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "DDA");
if (item.RankID == 10)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "TDA");
if (item.RankID == 11)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "PDA");
if (item.RankID == 12)
yaxis.AppendFormat(@"[{0},'{1}'],", item.RankID, "CDA");
}
yaxis.Append("]}}");
and i want to make "AMB","BA","SA","GA"....all as links or tooltip..
Thanks!!
Upvotes: 1
Views: 501
Reputation: 17550
You can try the tickFormatter
option to customize the tick labels (see the documentation for more details). A starting point:
function formatter(val, axis) {
return '<span title="' + getFullNameForAbbreviation(val) + '">' + val + '</span>';
}
You will have to add the function to get the full names from the abbreviations.
Upvotes: 3